package cn.com.cifi.mars.service;

import cn.com.cifi.mars.bean.vo.PageResult;
import cn.com.cifi.mars.bean.vo.signPlan.SignPlanProgressVo;
import cn.com.cifi.mars.entity.SignPlanProgress;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author: jyx
 * @date: 2020/7/27 9:36
 */

public interface SignPlanProgressService extends IService<SignPlanProgress> {

    /**
     * 签约计划进度底表
     * @param yearMonth
     */
    void refresh(String yearMonth);

    /**
     * 获取签约进度表数据
     * @param yearMonth
     * @param projectIdList
     * @return
     */
    List<SignPlanProgress> getSignPlanProgress(String yearMonth, List<String> projectIdList);

    /**
     * 获取签约进度表数据
     * @param yearMonth 指定年月
     * @param projectIdList 权限项目列表
     * @param name 模糊搜索字段(区域名称、城市名称、项目名称)
     * @param startTime 起始时间
     * @param endTime 结束时间
     * @return
     */
    List<SignPlanProgressVo> getSignPlanProgressVo(String yearMonth, List<String> projectIdList, String name,String versionStatus, String startTime, String endTime);

    /**
     * 获取签约进度表分页数据
     * @param current 页码
     * @param pageSize 条数
     * @param yearMonth 指定年月
     * @param projectIdList 权限项目列表
     * @param name 模糊搜索字段(区域名称、城市名称、项目名称)
     * @param versionStatus 版本状态
     * @param startTime 起始时间
     * @param endTime 结束时间
     * @return
     */
    PageResult getSignPlanProgressPage(String current, String pageSize, String yearMonth, List<String> projectIdList, String name, String versionStatus, String startTime, String endTime);
}
